# @Time    :2025/4/1 17:15
"""
题目 1：异常捕获与处理
编写一个函数 divide_numbers，该函数接收两个参数 a 和 b，并返回 a 除以 b 的结果。
在函数内部，使用 try-except 语句捕获可能出现的 ZeroDivisionError 和 TypeError 异常。
如果 b 为 0，捕获 ZeroDivisionError 并打印 “除数不能为零”；如果 a 或 b 不是数字类型，捕获 TypeError
并打印 “输入的参数必须是数字类型”。如果没有异常发生，打印 “计算成功” 并返回计算结果。

"""


def divide_numbers(a, b):
    try:
        res = a / b
        print("计算成功")
        return res
    except ZeroDivisionError:
        print("除数不能为零")
    except TypeError:
        print("输入的参数必须是数字类型")


# print(divide_numbers(10, 5))
print(divide_numbers(10, 0))
# print(divide_numbers(0, 5))
